package com.adopapa.qqapi.utils;

public class ApiUrls {

	/**
	 * 获取authorizatio code response_type 必须 授权类型，此值固定为“code”。 client_id 必须
	 * 申请QQ登录成功后，分配给应用的appid。 redirect_uri 必须
	 * 成功授权后的回调地址，必须是注册appid时填写的主域名下的地址
	 * ，建议设置为网站首页或网站的用户中心。注意需要将url进行URLEncode。 state 必须
	 * client端的状态值。用于第三方应用防止CSRF攻击，成功授权后回调时会原样带回。请务必严格按照流程检查用户与state参数状态的绑定。
	 * scope 可选 请求用户授权时向用户显示的可进行授权的列表。
	 * 可填写的值是API文档中列出的接口，以及一些动作型的授权（目前仅有：do_like），如果要填写多个接口名称，请用逗号隔开。
	 * 例如：scope=get_user_info,list_album,upload_pic,do_like
	 * 不传则默认请求对接口get_user_info进行授权。
	 * 建议控制授权项的数量，只传入必要的接口名称，因为授权项越多，用户越可能拒绝进行任何授权。 
	 * display 可选 仅PC网站接入时使用。用于展示的样式。不传则默认展示为PC下的样式。 如果传入“mobile”，则展示为mobile端下的样式。 
	 * g_ut 可选 仅WAP网站接入时使用。 QQ登录页面版本（1：wml版本； 2：xhtml版本），默认值为1。
	 */
	public final static String PC_AUTHORIZATION_CODE_URL = "https://graph.qq.com/oauth2.0/authorize?response_type={0}&client_id={1}&redirect_uri={2}&scope={3}&state={4}";
//	public final static String WAP_AUTHORIZATION_CODE_URL = "https://graph.z.qq.com/moc2/authorize?response_type={0}&client_id={1}&redirect_uri={2}&scope={3}&state={4}";
	public final static String WAP_AUTHORIZATION_CODE_URL = "https://graph.qq.com/oauth2.0/authorize?response_type={0}&client_id={1}&redirect_uri={2}&scope={3}&state={4}&display=mobile";

	/**
	 * access token 
	 * grant_type 必须 授权类型，在本步骤中，此值为“authorization_code”。
	 * client_id 必须 申请QQ登录成功后，分配给网站的appid。 
	 * client_secret 必须
	 * 申请QQ登录成功后，分配给网站的appkey。 
	 * code 必须 上一步返回的authorization code。
	 * 如果用户成功登录并授权，则会跳转到指定的回调地址，并在URL中带上Authorization Code。
	 * 例如，回调地址为www.qq.com/my.php，则跳转到：
	 * http://www.qq.com/my.php?code=520DD95263C1CFEA087******
	 * 注意此code会在10分钟内过期。 
	 * redirect_uri 必须 与上面一步中传入的redirect_uri保持一致。
	 */
	public final static String PC_ACCESS_TOKEN = "https://graph.qq.com/oauth2.0/token?grant_type={0}&client_id={1}&client_secret={2}&code={3}&redirect_uri={4}";
	public final static String WAP_ACCESS_TOKEN = "https://graph.z.qq.com/moc2/token?grant_type={0}&client_id={1}&client_secret={2}&code={3}&redirect_uri={4}";
	
	/**
	 * 
	 */
	public final static String PC_GET_OPENID_URL = "https://graph.qq.com/oauth2.0/me?access_token={0}";
	public final static String WAP_GET_OPENID_URL = "https://graph.z.qq.com/moc2/me?access_token={0}";
	
	public final static String GET_USER_INFO_URL = "https://graph.qq.com/user/get_user_info?access_token={0}&oauth_consumer_key={1}&openid={2}";
	

}
